From 972938c817106a0cbebc332a917ccadb41bdc3a8 Mon Sep 17 00:00:00 2001 From: "kaf24@firebug.cl.cam.ac.uk" Date: Sun, 24 Sep 2006 10:07:18 +0100 Subject: [PATCH] [XEN] Add local-APIC-edge to list of PIC types supported by pirq_acktype() function. Signed-off-by: Keir Fraser --- xen/arch/x86/irq.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/xen/arch/x86/irq.c b/xen/arch/x86/irq.c index 36853ae67f..56e14e3e6f 100644 --- a/xen/arch/x86/irq.c +++ b/xen/arch/x86/irq.c @@ -352,10 +352,11 @@ int pirq_acktype(int irq) desc = &irq_desc[vector]; /* - * Edge-triggered IO-APIC interrupts need no final acknowledgement: - * we ACK early during interrupt processing. + * Edge-triggered IO-APIC and LAPIC interrupts need no final + * acknowledgement: we ACK early during interrupt processing. */ - if ( !strcmp(desc->handler->typename, "IO-APIC-edge") ) + if ( !strcmp(desc->handler->typename, "IO-APIC-edge") || + !strcmp(desc->handler->typename, "local-APIC-edge") ) return ACKTYPE_NONE; /* @@ -376,7 +377,9 @@ int pirq_acktype(int irq) return ACKTYPE_NONE; /* edge-triggered => no final EOI */ } + printk("Unknown PIC type '%s' for IRQ %d\n", desc->handler->typename, irq); BUG(); + return 0; } -- 2.30.2